
package com.zhaogang.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zhaogang.dto.GoodsDto;
import com.zhaogang.entity.Goods;

/**
 * 
 * @author xiao.shu
 *2017年4月21日 下午1:18:25
 */
 
 
public interface GoodsMapper {

	
	/**
	 * 查询特殊商品
	 * @return
	 */
	List<Goods> selectSpecialProduct();
	/**
	 * 查询所有的
	 * @param saleAccountName 
	 * @return
	 */
	List<GoodsDto> queryList(@Param(value="saleAccount")String saleAccount, @Param(value="StartPos")Integer StartPos,@Param(value="pageSize")Integer pageSize);

	int queryCount(@Param(value="saleAccount")String saleAccount);
	/**根据id查询到修改页面
	 * @param id
	 * @param saleAccountId 
	 * @return
	 */
	GoodsDto queryObject(Integer id, Integer saleAccountId);

	/**增加
	 * @param goods
	 */
	
	//得id
	 void insertGoods(Goods record) ;
	 //得saleAccountId
     Integer selectId(String saleAccount);
	//新增入关联表	
	 void insertObject(GoodsDto goodsDto);

	/**修改
	 * @param goods
	 */
	 
	Integer selectByPrimaryKey(GoodsDto goodsDto);
	void updateObject(Goods goods);

	/**删除
	 * @param goodsDto
	 */
	
	void deleteObject(GoodsDto goodsDto);

	/**条件查询
	 * @param goodsDto
	 * @return
	 */
	List<Goods> queryByCon(GoodsDto goodsDto);
	
	
	GoodsDto queryObject(GoodsDto goodsDto);
	//根据id查询确定的商品对象
	Goods queryGoodsByGoodsId(int id);
	
	Integer queryState(String saleAccount);
}
